 export const writeFile = (base64Str => {
     return new Promise((resolve, reject) => {
         // 后台返回的base64格式数据的回车换行换为空字符''
         let base64Image = base64Str.split(',')[1].replace(/[\r\n]/g, '');
         // 文件管理器
         const fsm = wx.getFileSystemManager();
         // 文件名
         const FILE_BASE_NAME = 'tmp_base64src';
         // 文件后缀
         const format = 'png';
         // 获取当前时间戳用于区分小程序码，防止多次写进的小程序码图片都一样，建议通过不同的列表ID来区分不同的小程序码
         const timestamp = (new Date()).getTime();
         // base转二进制
         const buffer = wx.base64ToArrayBuffer(base64Image),
             // 文件名
             filePath = `${wx.env.USER_DATA_PATH}/${timestamp}share.${format}`;
         // 写文件
         fsm.writeFile({
             filePath,
             data: buffer,
             encoding: 'binary',
             success(res) {
                 // 读取图片
                 wx.getImageInfo({
                     src: filePath,
                     success: function(res) {
                         let img = res.path;
                         // 把需要画出来的图片的临时url暴露出去
                         resolve(img);
                         reject();
                     },
                     fail(e) {
                         console.log('读取图片报错');
                         console.log(e);
                     },
                     error(res) {
                         console.log(res)
                     }
                 })
             },
             fail(e) {
                 console.log(e);
             }
         })
     }).catch((e) => {
         console.log(e);
     })
 });